package com.headingdata.d3_final;

public class Test {

    public static void main(String[] args) {
        //目标：认识学习final的作用
        //3.修饰变量：有且仅能赋值一次
        /*变量：
        *   1.局部变量
        *   2.成员变量：
        *       静态成员变量
        *       实例成员变量
        * */
        final int a ;
        a = 15;
//      a = 23;
        final int[] arr = { 12,25,363};
//        arr = null;
        arr[1] = 16;
        for (int i = arr.length - 1; i >= 0; i--) {
            System.out.println(arr[i]);
        }
        System.out.println(arr);
        System.out.println(arr.length);
    }
}

//- 1.修饰类:该类被称为最终类,特点是不能被继承. (工具类)
final class A {
    public void find(){
        System.out.println("查找小动物！");
    }
}

//class  B extends A{
//
//}

class C {
    //-2. 修饰方法:该方法被称为最终方法,特点是不能被重写
    public final void find(){
        System.out.println("查找小动物！");
    }
}

class D extends C{
//    @Override
//    public void find() {
//        System.out.println("查找小狗！");
//    }
}

